#include "mainwindow.h"

#include <QApplication>
#include <QString>
#include <QDebug>

void qstring_test1_prepend(void);
void qstring_test_trimmed();
void qstring_test_arg();

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // QString str;
    QString csv = "forename,middlename,surname,phone";
    QString path = "/usr/local/bin/myapp"; // First field is empty
    QString::SectionFlag flag = QString::SectionSkipEmpty;

    qDebug() << csv.section(',', 2, 2);   // str == "surname"
    qDebug() << path.section('/', 3, 4);  // str == "bin/myapp"
    qDebug() << path.section('/', 3, 3, flag); // str == "myapp"
    qDebug() << path.section('/', 3, 3, QString::SectionSkipEmpty); // str == "myapp"

    return a.exec();
}
void window_init(void)
{
    // QApplication a(argc, argv);
    // MainWindow w;
    // w.show();
    // return a.exec();
}

void qstring_test1_prepend(void)
{
    QString str1 = "free";
    QString str2 = "dom";

    str1.prepend(str2);

    qDebug() << str1 << str2.toUpper();

    qDebug() << str1.data()[2] << str1.size() << str1.length();

    qDebug() << (str1.data()[str1.size()-1] = static_cast<char>(64));
}

void qstring_test_trimmed()
{
    QString str = "  lots\t of\nwhitespace\r\n ";

    qDebug() << str;

    qDebug() << str.trimmed();
    qDebug() << str.simplified();
}

void qstring_test_indexof(void)
{
    QString x = "sticky question";
    QString y = "sti";
    qDebug() << x.indexOf(y);               // returns 0
    qDebug() << x.indexOf(y, 1);            // returns 10
    qDebug() << x.indexOf(y, 10);           // returns 10
    qDebug() << x.indexOf(y, 11);           // returns -1
    qDebug() << x.lastIndexOf(y);
}

void qstring_test_arg()
{
    int i = 100;
    int sum = 1000;

    // QString text = QString("你好,你是第%1位客人消费超过%2的客户").arg(i).arg(sum);//可行
    QString text = QString::asprintf("你好,你是第%d个消费超过%d的客户",i,sum);

    qDebug() << text;
}

